package com.gopay.common.domain.bank.unionpay.expay;

import java.io.Serializable;

import com.gopay.common.domain.bank.ExPayBaseMessage;

public class UnionPayAdPayMessage extends ExPayBaseMessage implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 7121335879413395686L;
	// *******************认证参数开始****************
	// 应用系统编号
	private String appSysId;
	// 签名方法
	private String signMethod;
	// 签名信息
	private String signature;
	// 客户号
	private String usrSysId;
	// 邮箱
	private String email;
	// 手机号
	private String mobile;
	/*
	 * 认证渠道 PPP渠道:1 UPOP渠道:3 Cups渠道:4 UPMP渠道:8 EBPP渠道:12 工行组合渠道:17 建行组合渠道:18
	 */
	private String channelId;

	/*
	 * 认证方法 1:有密 2:无密
	 */
	private String validWayId;

	/*
	 * 产品类型 00：默认 01：股票型基金 02：货币型基金
	 */
	private String bizType;

	// 渠道商户号
	private String merId;
	// 渠道商户名称
	private String merName;
	// 是否保存 如果指定true，则客户号、电子邮箱、手机号必须保证一个不为空
	private boolean save;

	// 借贷标志 1：贷记卡0：借记卡
	private String dcType;

	// 卡号
//	private String cardNo;
	/*
	 * 证件类型 01：身份证； 02：军官证； 03：护照； 04: 回乡证； 05: 台胞证； 06: 警官证； 07: 士兵证； 99: 其他证件；
	 */
	private String certType;

	// 证件号
	private String certNo;
	// 证件姓名
	private String usrName;
	// 卡密
	private String pin;
	// CVN2
	private String cardCvn2;
	// 卡有效期
	private String cardExpire;
	// 卡关联手机号 银行预留手机
	private String cardPhone;
	
	//响应码	
	private String respcode;
	//响应信息	
	private String respmsg;	

	// *******************认证参数结束****************
	
	// *******************支付参数开始****************
	private String transDate;	
	private String orderNo;	
	private String transType;	
	private String openBankId;
//	private String cardType;	
	private String certId;	
	private String curyId;	
	private String transAmt;	
	private String purpose;	
	private String priv1;	
	private String version;
	private String gateId;	
	private String chkValue;
	private String transStat;
	// *******************支付参数结束****************
//	private String bankUrl;
	private String message; 
	private boolean flag;
	public boolean isFlag() {
		return flag;
	}

	public void setFlag(boolean flag) {
		this.flag = flag;
	}

	public String getTransDate() {
		return transDate;
	}

	public void setTransDate(String transDate) {
		this.transDate = transDate;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public String getTransType() {
		return transType;
	}

	public void setTransType(String transType) {
		this.transType = transType;
	}

	public String getOpenBankId() {
		return openBankId;
	}

	public void setOpenBankId(String openBankId) {
		this.openBankId = openBankId;
	}

//	public String getCardType() {
//		return cardType;
//	}
//
//	public void setCardType(String cardType) {
//		this.cardType = cardType;
//	}

	public String getCertId() {
		return certId;
	}

	public void setCertId(String certId) {
		this.certId = certId;
	}

	public String getCuryId() {
		return curyId;
	}

	public void setCuryId(String curyId) {
		this.curyId = curyId;
	}

	public String getTransAmt() {
		return transAmt;
	}

	public void setTransAmt(String transAmt) {
		this.transAmt = transAmt;
	}

	public String getPurpose() {
		return purpose;
	}

	public void setPurpose(String purpose) {
		this.purpose = purpose;
	}

	public String getPriv1() {
		return priv1;
	}

	public void setPriv1(String priv1) {
		this.priv1 = priv1;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getGateId() {
		return gateId;
	}

	public void setGateId(String gateId) {
		this.gateId = gateId;
	}

	public String getChkValue() {
		return chkValue;
	}

	public void setChkValue(String chkValue) {
		this.chkValue = chkValue;
	}

	public String getAppSysId() {
		return appSysId;
	}

	public void setAppSysId(String appSysId) {
		this.appSysId = appSysId;
	}

	public String getSignMethod() {
		return signMethod;
	}

	public void setSignMethod(String signMethod) {
		this.signMethod = signMethod;
	}

	public String getSignature() {
		return signature;
	}

	public void setSignature(String signature) {
		this.signature = signature;
	}

	public String getUsrSysId() {
		return usrSysId;
	}

	public void setUsrSysId(String usrSysId) {
		this.usrSysId = usrSysId;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getChannelId() {
		return channelId;
	}

	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	public String getValidWayId() {
		return validWayId;
	}

	public void setValidWayId(String validWayId) {
		this.validWayId = validWayId;
	}

	public String getBizType() {
		return bizType;
	}

	public void setBizType(String bizType) {
		this.bizType = bizType;
	}

	public String getMerId() {
		return merId;
	}

	public void setMerId(String merId) {
		this.merId = merId;
	}

	public String getMerName() {
		return merName;
	}

	public void setMerName(String merName) {
		this.merName = merName;
	}

	public boolean isSave() {
		return save;
	}

	public void setSave(boolean save) {
		this.save = save;
	}

	public String getDcType() {
		return dcType;
	}

	public void setDcType(String dcType) {
		this.dcType = dcType;
	}

//	public String getCardNo() {
//		return cardNo;
//	}
//
//	public void setCardNo(String cardNo) {
//		this.cardNo = cardNo;
//	}

	public String getCertType() {
		return certType;
	}

	public void setCertType(String certType) {
		this.certType = certType;
	}

	public String getCertNo() {
		return certNo;
	}

	public void setCertNo(String certNo) {
		this.certNo = certNo;
	}

	public String getUsrName() {
		return usrName;
	}

	public void setUsrName(String usrName) {
		this.usrName = usrName;
	}

	public String getPin() {
		return pin;
	}

	public void setPin(String pin) {
		this.pin = pin;
	}

	public String getCardCvn2() {
		return cardCvn2;
	}

	public void setCardCvn2(String cardCvn2) {
		this.cardCvn2 = cardCvn2;
	}

	public String getCardExpire() {
		return cardExpire;
	}

	public void setCardExpire(String cardExpire) {
		this.cardExpire = cardExpire;
	}

	public String getCardPhone() {
		return cardPhone;
	}

	public void setCardPhone(String cardPhone) {
		this.cardPhone = cardPhone;
	}

	public String getRespcode() {
		return respcode;
	}

	public void setRespcode(String respcode) {
		this.respcode = respcode;
	}

	public String getRespmsg() {
		return respmsg;
	}

	public void setRespmsg(String respmsg) {
		this.respmsg = respmsg;
	}

//	public String getBankUrl() {
//		return bankUrl;
//	}
//
//	public void setBankUrl(String bankUrl) {
//		this.bankUrl = bankUrl;
//	}

	public String getTransStat() {
		return transStat;
	}

	public void setTransStat(String transStat) {
		this.transStat = transStat;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	
}
